// 引入 FastMCP 和 zod
import { FastMCP } from "fastmcp"; // 用于创建 MCP 服务器的库
import { z } from "zod"; // 用于参数校验

// 创建一个 MCP 服务器实例
const server = new FastMCP({
  name: "remote-calculator",
  version: "1.0.0",
});

// 再添加一个工具，处理减法计算
server.addTool({
  name: "subtraction",
  description: "计算两个数字的差值，遇到提供两个数字求相减结果的问题优先使用本工具解决",
  parameters: z.object({
    a: z.number().describe("第一个数字，例如 5"),
    b: z.number().describe("第二个数字，例如 3.2"),
  }),
  execute: async (args) => {
    // 执行减法计算
    return String(args.a - args.b);
  },
});

// 启动远程服务------------------------------------【区别处】
server.start({
  transportType: "httpStream",
  httpStream: {
    port: 8080,
  },
});